package com.zsz.dao;

import com.zsz.domain.Student;
import com.zsz.vo.QueryParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StudentDao {
    /**
     * 一个简单类型的参数：
     * 简单类型：mybatis把java的基本数据类型和String都叫做简单数据类型。
     *
     * 在mapper文件中想要获取简单数据类型的值我们使用的是#{任意字符}
     *
     *
     */
    public Student selectStudentById(Integer id);


    /**
     * 多个参数：命名参数，在形参定义的前面加入@Param("自定义参数名称")
     *
     */

    List<Student> selectMultiParam(@Param("myname")String name,
                                   @Param("myage")Integer age);


    /**
     * 多个参数：使用java对象作为接口中方法的参数
     *
     */
    List<Student> selectMultiObject(QueryParam queryParam);


}
